1name: Checks
  2on: [pull_request]
  3
  4jobs:
  5  Regressions:
  6    runs-on: ubuntu-latest
  7    steps:
  8    - name: Checkout
  9      uses: actions/checkout@v3
 10
 11    - name: Install Required Libraries
 12      run: sudo apt-get install libfuse2
 13
 14    - name: Install OpenSCAD
 15      run: |
 16        cd $GITHUB_WORKSPACE
 17        wget https://github.com/openscad/openscad/releases/download/openscad-2021.01/OpenSCAD-2021.01-x86_64.AppImage
 18        sudo mv OpenSCAD-2021.01*-x86_64.AppImage /usr/local/bin/openscad
 19        sudo chmod +x /usr/local/bin/openscad
 20
 21    - name: Run Regression Tests
 22      run: |
 23        cd $GITHUB_WORKSPACE
 24        export OPENSCADPATH=$(dirname $GITHUB_WORKSPACE)
 25        ./scripts/run_tests.sh
 26
 27  CheckTutorials:
 28    runs-on: ubuntu-latest
 29    steps:
 30    - name: Checkout
 31      uses: actions/checkout@v3
 32
 33    - name: Clone Wiki
 34      uses: actions/checkout@v3
 35      with:
 36        repository: BelfrySCAD/BOSL2.wiki
 37        path: BOSL2.wiki
 38
 39    - name: Apt Update
 40      run: sudo apt update
 41
 42    - name: Install Required Libraries
 43      run: sudo apt-get install python3-pip python3-dev python3-setuptools python3-pil libfuse2
 44
 45    - name: Install OpenSCAD-DocsGen package.
 46      run: sudo pip3 install openscad-docsgen
 47
 48    - name: Install OpenSCAD
 49      run: |
 50        cd $GITHUB_WORKSPACE
 51        wget https://github.com/openscad/openscad/releases/download/openscad-2021.01/OpenSCAD-2021.01-x86_64.AppImage
 52        sudo mv OpenSCAD-2021.01*-x86_64.AppImage /usr/local/bin/openscad
 53        sudo chmod +x /usr/local/bin/openscad
 54
 55    - name: Tabs Check
 56      run: |
 57        cd $GITHUB_WORKSPACE
 58        echo "::add-matcher::.github/check_for_tabs.json"
 59        ./scripts/check_for_tabs.sh
 60
 61    - name: Checking Tutorials
 62      run: |
 63        cd $GITHUB_WORKSPACE
 64        echo "::add-matcher::.github/openscad_docsgen.json"
 65        export OPENSCADPATH=$(dirname $GITHUB_WORKSPACE)
 66        openscad-mdimggen -T
 67
 68  CheckDocs:
 69    runs-on: ubuntu-latest
 70    steps:
 71    - name: Checkout
 72      uses: actions/checkout@v3
 73
 74    - name: Clone Wiki
 75      uses: actions/checkout@v3
 76      with:
 77        repository: BelfrySCAD/BOSL2.wiki
 78        path: BOSL2.wiki
 79
 80    - name: Apt Update
 81      run: sudo apt update
 82
 83    - name: Install Required Libraries
 84      run: sudo apt-get install python3-pip python3-dev python3-setuptools python3-pil libfuse2
 85
 86    - name: Install OpenSCAD-DocsGen package.
 87      run: sudo pip3 install openscad-docsgen
 88
 89    - name: Install OpenSCAD
 90      run: |
 91        cd $GITHUB_WORKSPACE
 92        wget https://github.com/openscad/openscad/releases/download/openscad-2021.01/OpenSCAD-2021.01-x86_64.AppImage
 93        sudo mv OpenSCAD-2021.01*-x86_64.AppImage /usr/local/bin/openscad
 94        sudo chmod +x /usr/local/bin/openscad
 95
 96    - name: Checking Docs
 97      run: |
 98        cd $GITHUB_WORKSPACE
 99        echo "::add-matcher::.github/openscad_docsgen.json"
100        export OPENSCADPATH=$(dirname $GITHUB_WORKSPACE)
101        openscad-docsgen -Tmf
102